package com.ltkj.ticket.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ltkj.common.core.annotation.Excel;
import com.ltkj.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;
import java.util.List;

/**
 * 场馆方案对象 tic_venues_programme
 * 
 * @author ruoyi
 * @date 2023-09-12
 */
@ApiModel(value = "场馆方案")
public class TicVenuesProgramme extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 方案id */
    @ApiModelProperty("方案id")
    private Long venuesProgrammeId;

    /** 数据状态 */
    @Excel(name = "数据状态")
    @ApiModelProperty("数据状态")
    private String isDel;

    /** 场馆id */
    @Excel(name = "场馆id")
    @ApiModelProperty("场馆id")
    private Long ticOtherBaseId;

    /** 方案名称 */
    @Excel(name = "方案名称")
    @ApiModelProperty("方案名称")
    private String programmeName;

    /** 方案类型 */
    @Excel(name = "方案类型")
    @ApiModelProperty("方案类型")
    private String programmeType;

    /** 方案开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "方案开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("方案开始时间")
    private Date programmeStart;

    /** 方案结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "方案结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("方案结束时间")
    private Date programmeEnd;

    /** 方案优先级 */
    @Excel(name = "方案优先级")
    @ApiModelProperty("方案优先级")
    private Long programmePriority;

    /** 基础店铺ID */
    @Excel(name = "基础店铺ID")
    @ApiModelProperty("基础店铺ID")
    private Long sysStoresId;

    /** 方案时间段信息 */
    @ApiModelProperty("方案时间段信息")
    private List<TicVenuesProgrammePeriod> ticVenuesProgrammePeriodList;

    public void setVenuesProgrammeId(Long venuesProgrammeId) 
    {
        this.venuesProgrammeId = venuesProgrammeId;
    }

    public Long getVenuesProgrammeId() 
    {
        return venuesProgrammeId;
    }
    public void setIsDel(String isDel) 
    {
        this.isDel = isDel;
    }

    public String getIsDel() 
    {
        return isDel;
    }
    public void setTicOtherBaseId(Long ticOtherBaseId) 
    {
        this.ticOtherBaseId = ticOtherBaseId;
    }

    public Long getTicOtherBaseId() 
    {
        return ticOtherBaseId;
    }
    public void setProgrammeName(String programmeName) 
    {
        this.programmeName = programmeName;
    }

    public String getProgrammeName() 
    {
        return programmeName;
    }
    public void setProgrammeType(String programmeType) 
    {
        this.programmeType = programmeType;
    }

    public String getProgrammeType() 
    {
        return programmeType;
    }
    public void setProgrammeStart(Date programmeStart) 
    {
        this.programmeStart = programmeStart;
    }

    public Date getProgrammeStart() 
    {
        return programmeStart;
    }
    public void setProgrammeEnd(Date programmeEnd) 
    {
        this.programmeEnd = programmeEnd;
    }

    public Date getProgrammeEnd() 
    {
        return programmeEnd;
    }
    public void setProgrammePriority(Long programmePriority) 
    {
        this.programmePriority = programmePriority;
    }

    public Long getProgrammePriority() 
    {
        return programmePriority;
    }
    public void setSysStoresId(Long sysStoresId) 
    {
        this.sysStoresId = sysStoresId;
    }

    public Long getSysStoresId() 
    {
        return sysStoresId;
    }

    public List<TicVenuesProgrammePeriod> getTicVenuesProgrammePeriodList()
    {
        return ticVenuesProgrammePeriodList;
    }

    public void setTicVenuesProgrammePeriodList(List<TicVenuesProgrammePeriod> ticVenuesProgrammePeriodList)
    {
        this.ticVenuesProgrammePeriodList = ticVenuesProgrammePeriodList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("venuesProgrammeId", getVenuesProgrammeId())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("isDel", getIsDel())
            .append("ticOtherBaseId", getTicOtherBaseId())
            .append("programmeName", getProgrammeName())
            .append("programmeType", getProgrammeType())
            .append("programmeStart", getProgrammeStart())
            .append("programmeEnd", getProgrammeEnd())
            .append("programmePriority", getProgrammePriority())
            .append("sysStoresId", getSysStoresId())
            .append("ticVenuesProgrammePeriodList", getTicVenuesProgrammePeriodList())
            .toString();
    }
}
